package modelo;

import java.util.List;

public class Comodin extends Casilla {

	private List<Casilla> listaCasillas;

	public Comodin(int idTragamoneda, List<Casilla> listaCasillas) {
		super(idTragamoneda, "Comodin");
		this.setListaCasillas(listaCasillas);
	}
	public Comodin(long id, int idTragamoneda,  List<Casilla> listaCasillas) {
		super(id, idTragamoneda, "Comodin");
		this.setListaCasillas(listaCasillas);
	}

		
	public List<Casilla> getListaCasillas() {
		return listaCasillas;
	}
	public void setListaCasillas(List<Casilla> listaCasillas) {
		this.listaCasillas = listaCasillas;
	}

	public void delete(Casilla casilla){
	//	AdmPersistenceJoker.getInstance().delete(this);
	}

	public boolean esComodin() {
		return true;
	}
	
	public boolean isSquare(Casilla casilla) {
		boolean bIsSquare = false;
		if (listaCasillas!=null) {
			int i=0; 
			while (i<listaCasillas.size() && !bIsSquare) {
				bIsSquare = (listaCasillas.get(i)!=null && listaCasillas.get(i).esCasilla(casilla));
				i++;
			}
		}
		return (bIsSquare || super.esCasilla(casilla));
	}
	@Override
	public void borrar(Casilla a) {
		// TODO Auto-generated method stub
		
	}

}
